import csv
with open('课程知识图谱数据/实体节点/专业.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_zhuanye=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_zhuanye:
            l_zhuanye.append(item[1])
with open('课程知识图谱数据/实体节点/专业基本信息.csv', 'r', encoding='ANSI') as f:
    l_zhuanyeJX = []
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要电影名字
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_zhuanyeJX:
            l_zhuanyeJX.append(item[1])

with open('课程知识图谱数据/实体节点/课程.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kecheng=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kecheng:
            l_kecheng.append(item[1])
with open('课程知识图谱数据/实体节点/课程基本信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengJX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengJX:
            l_kechengJX.append(item[1])
with open('课程知识图谱数据/实体节点/课程内容信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengNX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengNX:
            l_kechengNX.append(item[1])
with open('课程知识图谱数据/实体节点/课程知识单元.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengZSDY=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengZSDY:
            l_kechengZSDY.append(item[1])
with open('课程知识图谱数据/实体节点/课程知识单元基本信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengZSDYJX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengZSDYJX:
            l_kechengZSDYJX.append(item[1])
with open('课程知识图谱数据/实体节点/课程知识单元内容信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengZSDYNX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengZSDYNX:
            l_kechengZSDYNX.append(item[1])
with open('课程知识图谱数据/实体节点/课程知识点.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengZSD=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengZSD:
            l_kechengZSD.append(item[1])
with open('课程知识图谱数据/实体节点/课程知识点基本信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengZSDJX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengZSDJX:
            l_kechengZSDJX.append(item[1])
with open('课程知识图谱数据/实体节点/课程知识点内容信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_kechengZSDNX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_kechengZSDNX:
            l_kechengZSDNX.append(item[1])

with open('课程知识图谱数据/实体节点/知识单元.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_ZSDY=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_ZSDY:
            l_ZSDY.append(item[1])
with open('课程知识图谱数据/实体节点/知识单元基本信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_ZSDYJX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_ZSDYJX:
            l_ZSDYJX.append(item[1])
with open('课程知识图谱数据/实体节点/知识单元内容信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_ZSDYNX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_ZSDYNX:
            l_ZSDYNX.append(item[1])
with open('课程知识图谱数据/实体节点/知识点.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_ZSD=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_ZSD:
            l_ZSD.append(item[1])
with open('课程知识图谱数据/实体节点/知识点基本信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_ZSDJX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_ZSDJX:
            l_ZSDJX.append(item[1])
with open('课程知识图谱数据/实体节点/知识点内容信息.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_ZSDNX=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_ZSDNX:
            l_ZSDNX.append(item[1])
with open('课程知识图谱数据/实体节点/习题.csv', 'r', encoding='ANSI') as f:
    #数据集除了第一行代表属性外，第一列为实体1，第二列为实体2，第三列是两者英文关系，第四列为两者中文关系
    l_xiti=[]
    reader=csv.reader(f)
    for item in reader:
        #第一行的标签不是咱们需要的内容，line_num表示文件的第几行
        if reader.line_num==1:
            continue
        #print("当前行数：",reader.line_num,"当前内容",item)
        #只要类别
        print("当前行数：", reader.line_num, "当前内容", item[1])
        if item[1] not in l_xiti:
            l_xiti.append(item[1])
f_genre = open('zhuanye.txt', 'w+')
f_genre.write('\n'.join(list(l_zhuanye)))
f_genre.close()
f_genre = open('zhuanyeJX.txt', 'w+')
f_genre.write('\n'.join(list(l_zhuanyeJX)))
f_genre.close()

f_class = open('kecheng.txt', 'w+')
f_class.write('\n'.join(list(l_kecheng)))
f_class.close()
f_class = open('kechengJX.txt', 'w+')
f_class.write('\n'.join(list(l_kechengJX)))
f_class.close()
f_class = open('kechengNX.txt', 'w+')
f_class.write('\n'.join(list(l_kechengNX)))
f_class.close()

f_class = open('kechengZSDY.txt', 'w+')
f_class.write('\n'.join(list(l_kechengZSDY)))
f_class.close()
f_class = open('kechengZSDYJX.txt', 'w+')
f_class.write('\n'.join(list(l_kechengZSDYJX)))
f_class.close()
f_class = open('kechengZSDYNX.txt', 'w+')
f_class.write('\n'.join(list(l_kechengZSDYNX)))
f_class.close()

f_class = open('kechengZSD.txt', 'w+')
f_class.write('\n'.join(list(l_kechengZSD)))
f_class.close()
f_class = open('kechengZSDJX.txt', 'w+')
f_class.write('\n'.join(list(l_kechengZSDJX)))
f_class.close()
f_class = open('kechengZSDNX.txt', 'w+')
f_class.write('\n'.join(list(l_kechengZSDNX)))
f_class.close()

f_class = open('ZSDY.txt', 'w+')
f_class.write('\n'.join(list(l_ZSDY)))
f_class.close()
f_class = open('ZSDYJX.txt', 'w+')
f_class.write('\n'.join(list(l_ZSDYJX)))
f_class.close()
f_class = open('ZSDYNX.txt', 'w+')
f_class.write('\n'.join(list(l_ZSDYNX)))
f_class.close()

f_class = open('ZSD.txt', 'w+')
f_class.write('\n'.join(list(l_ZSD)))
f_class.close()
f_class = open('ZSDJX.txt', 'w+')
f_class.write('\n'.join(list(l_ZSDJX)))
f_class.close()
f_class = open('ZSDNX.txt', 'w+')
f_class.write('\n'.join(list(l_ZSDNX)))
f_class.close()

f_class = open('xiti.txt', 'w+')
f_class.write('\n'.join(list(l_xiti)))
f_class.close()


